package com.gl.glcourses.repository.impl;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import com.gl.glcourses.repository.dao.IPublicoObjetivoRepository;
import com.gl.glcourses.vos.PublicoObjetivo;

public class JpaPublicoObjetivoRepository extends JpaProjectRepository<PublicoObjetivo> implements IPublicoObjetivoRepository<PublicoObjetivo>{
	
	@PersistenceContext
	protected EntityManager em;

	public PublicoObjetivo findPublico( PublicoObjetivo parametro) {
		
		PublicoObjetivo objeto = null;
		try {

			Query query = em.createQuery("FROM " + PublicoObjetivo.class
					+ " as objeto WHERE objeto." + " = :param");
			query.setParameter("param", parametro);
			return objeto = (PublicoObjetivo) query.getSingleResult();

		} catch (Exception e) {
			return null;
		}
	}


}